﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace App_Persistencia
{
    public class Menu_Detalle_Data
    {
        int id;

        public int Id
        {
            get { return id; }
            set { id = value; }
        }
        int alimento;

        public int Alimento
        {
            get { return alimento; }
            set { alimento = value; }
        }
        float precio;

        public float Precio
        {
            get { return precio; }
            set { precio = value; }
        }
        int cantidad;

        public int Cantidad
        {
            get { return cantidad; }
            set { cantidad = value; }
        }

        public DataTable buscarDetallesMenuPorMenu(int idMenu)
        {
            //Creo la sentencia SQL

            string commandSQL = " SELECT Menu_Detalle.dMenu_Precio AS Precio, Menu_Detalle.dMenu_Cantidad AS Cantidad, Alimento.ali_Id AS IdAlimento, Alimento.ali_Nombre AS Alimento, "
            + " Alimento_Tipo.tAli_Nombre AS Tipo_Nombre, Alimento_Tipo.tAli_Id AS Tipo_Id "
            + " FROM Alimento INNER JOIN "
            + " Alimento_Tipo ON Alimento.tipoAlimento_Id = Alimento_Tipo.tAli_Id INNER JOIN "
            + " Menu_Detalle ON Alimento.ali_Id = Menu_Detalle.alimento_Id ";

            if (id != -1)
            {
                StringBuilder s = new StringBuilder(commandSQL);
                s.Append(" WHERE (Menu_Detalle.menu_Id = " + idMenu.ToString() + ")");
                commandSQL = s.ToString();
            }

            // Creo el Objeto DataAdapter y le paso la cadena al constructor y la sentencia SQL
            string conexion = ConfigurationManager.ConnectionStrings["CadenaConexion"].ConnectionString;
            SqlDataAdapter dataAdapter = new SqlDataAdapter(commandSQL, new SqlConnection(conexion));

            // Creo el Objeto DataSet
            DataSet dataSet = new DataSet();

            // Relleno el Objeto DataSet
            dataAdapter.Fill(dataSet, "DetalleMenu");

            // Obtengo la tabla del DataSet
            DataTable dataTable = dataSet.Tables["DetalleMenu"];
            return dataTable;
        }

    }
}
